package com.cmc.cloud.cmclink.doc.entity;

import lombok.*;
import java.math.BigDecimal;
import java.time.LocalDate;

import com.baomidou.mybatisplus.annotation.*;
import com.cmes.framework.mybatis.core.dataobject.BaseDO;

/**
 * 提单本地费用费率 DO
 *
 * @author 招商轮船-管理员
 */
@TableName("doc_local_cost_rate")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LocalCostRateDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 港口代码
     */
    private String portCode;
    /**
     * 堆场和码头
     * 可多个 根据选择portcode
     *
     * 然后才能查找这个港口的堆场和码头
     */
    private String depotCodes;
    /**
     * 供应商名称
     */
    private String vendor;
    /**
     * 费用代码
     */
    private String chargeCode;
    /**
     * 计费维度 C=按体积吨计费 N=按箱计费 Y=按票计费
     */
    private String per;
    /**
     * 箱型 (按票计费时为空)
     */
    private String cntrType;
    /**
     * 箱尺寸 (按票计费时为空)
     */
    private String cntrSize;
    /**
     * 箱状态 (按票计费时为空) 选项：E、F
     */
    private String cntrStatus;
    /**
     * 费率
     */
    private BigDecimal rate;
    /**
     * 币种
     */
    private String currency;
    /**
     * 船名代码
     */
    private String vesselCode;
    /**
     * 订舱人代码
     */
    private String bkpCodes;
    /**
     * 货类
     */
    private String cargoType;
    /**
     * 运输条款
     */
    private String shippingTerm;
    /**
     * 舱位代码
     */
    private String spaceOwner;
    /**
     * 箱主代码
     */
    private String cntrOwner;
    /**
     * 进出口类型 EXPORT=出口 IMPORT=进口
     */
    private String imExType;
    /**
     * 航线代码
     */
    private String laneCodes;
    /**
     * 路径ID
     */
    private Long routeId;
    /**
     * 开始日期
     */
    private LocalDate beginDate;
    /**
     * 结束日期
     */
    private LocalDate endDate;
    /**
     * 是否审核 默认false
     */
    private Boolean auditFlag;

}
